/**
 * @projectName: com.xiayuanxing.designPattern
 * @className: Woman
 * @author: xiayuanxing
 * @description: TODO
 * @date: 2022/1/5 15:42
 * @version: 1.0
 */
public class Woman extends Person{

    //说明
    // 1.这里我们使用到了双分派,即首先在客户端程序中，将具体状态作为参数传递Woman中(第一次分派)
    // 2.然后Woman类调用作为参数的"具体方法"中方法getWomanResult,同时将自己(this)作为参数
    // 传入，完成第二次的分派
    //所谓双分派是指不管类怎么变化，我们都能找到期望的方法运行。双分派意味着得到执行的操作取决于请求的种类和两个接收者的类型

    @Override
    public void accept(Action action) {
        action.getWomanResult(this);
    }
}
